Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.06.2013, 13:36
Интересующийся
Отправить личное сообщение для MegaMutex Посмотреть профиль Найти все сообщения от MegaMutex
 
Регистрация: 26.02.2013
Сообщений: 16

AJAX подгрузка страниц со своим url
Есть страница, на которой в блок подгружаются 2 страницы по нажатию копки.Как сделать, чтобы при подгрузки страницы в блок, url менялся на уникальный, типа как вконтакте чтоли?


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; Charset=UTF-8">
<script>
	function showContent(link) {

		var cont = document.getElementById('contentBody');
		var loading = document.getElementById('loading');

		cont.innerHTML = loading.innerHTML;

		var http = createRequestObject();					// создаем ajax-объект
		if( http ) {
			http.open('get', link);							// инициируем загрузку страницы
			http.onreadystatechange = function () {			// назначаем асинхронный обработчик события
				if(http.readyState == 4) {
					cont.innerHTML = http.responseText;		// присваиваем содержимое
				}
			}
			http.send(null);    
		} else {
			document.location = link;	// если ajax-объект не удается создать, просто перенаправляем на адрес
		}
	}

	// создание ajax объекта
	function createRequestObject() {
		try { return new XMLHttpRequest() }
		catch(e) {
			try { return new ActiveXObject('Msxml2.XMLHTTP') }
			catch(e) {
				try { return new ActiveXObject('Microsoft.XMLHTTP') }
				catch(e) { return null; }
			}
		}
	}
</script>
</head>

<body>

	<p>Какую страницу желаете открыть?</p>
	
	<form>
		<input onclick="showContent('page1.html')" type="button" value="Страница 1"> <input onclick="showContent('page2.html')" type="button" value="Страница 2">
	</form>
	
	<div id="contentBody">
	</div>

	<div id="loading" style="display: none">
	Идет загрузка...
	</div>
	
</body>
</html>

Последний раз редактировалось MegaMutex, 08.06.2013 в 13:46.
Ответить с цитированием
  #2 (permalink)  
Старый 08.06.2013, 14:01
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

HTML5 History API либо hash navigation..
Ответить с цитированием
  #3 (permalink)  
Старый 08.06.2013, 14:03
Интересующийся
Отправить личное сообщение для MegaMutex Посмотреть профиль Найти все сообщения от MegaMutex
 
Регистрация: 26.02.2013
Сообщений: 16

спасибо, а можно как-нибудь поподробней, может примеры есть какие?
Ответить с цитированием
  #4 (permalink)  
Старый 08.06.2013, 14:25
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от MegaMutex
может примеры есть какие
Ничего нигде нет. Особенно в гугле.
Ответить с цитированием
  #5 (permalink)  
Старый 08.06.2013, 19:56
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

вызвать $(documet).ready() повторно
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой фреймворк выбрать? нужно а) компоненты формы б) ajax подгрузка объектов ... plazzzm Библиотеки/Тулкиты/Фреймворки 5 05.02.2013 17:41
Загрузка страниц с помощью ajax radikal AJAX и COMET 3 29.11.2012 16:26
Водяной знак на fancybox bobrina Общие вопросы Javascript 1 03.06.2011 21:11
tabbed интерфейс + ajax подгрузка страниц dimiork Элементы интерфейса 1 25.11.2010 22:35
Ajax. Полноценная подгрузка страниц, содержащих CSS и JS. Alex22 AJAX и COMET 6 05.11.2008 23:53